const promise1 = new Promise((resolve, reject) => reject());
// then 方法的作用是为Promise实例添加状态改变时的回调函数
// 它的返回值是一个新的Promise实例，因此可以采用链式调用的方法
const promise2 = promise1.then( // promise2是一个新的Promise实例
  null,
  function () {
    return 123
  }
)

promise2.then(
  (rsp) => { console.log('promise2 已完成' + rsp)}, // 成功的回调
  (err) => console.log('promise2 已拒绝' + err) // 失败的回调
)